//https://www.kancloud.cn/dawolf/autojs/1964451
// 进阶: 意图Intent
// Intent(意图) 是一个消息传递对象，您可以使用它从其他应用组件请求操作。
// 尽管 Intent 可以通过多种方式促进组件之间的通信，但其基本用例主要包括以下三个：

// 启动活动(Activity)：app.startActivity()
//  Activity 表示应用中的一个"屏幕"。
// 例如应用主入口都是一个Activity，应用的功能通常也以Activity的形式独立，例如微信的主界面、朋友圈、聊天窗口都是不同的Activity。通过将 Intent 传递给 startActivity()，您可以启动新的 Activity 实例。Intent 描述了要启动的 Activity，并携带了任何必要的数据。

// 启动服务(Service)： 
// Service 是一个不使用用户界面而在后台执行操作的组件。通过将 Intent 传递给 startService()，您可以启动服务执行一次性操作（例如，下载文件）。Intent 描述了要启动的服务，并携带了任何必要的数据。

// 传递广播： app.sendBroadcast()
// 广播是任何应用均可接收的消息。系统将针对系统事件（例如：系统启动或设备开始充电时）传递各种广播。通过将 Intent 传递给 sendBroadcast()、sendOrderedBroadcast() 或 sendStickyBroadcast()，您可以将广播传递给其他应用。

// 本模块提供了构建Intent的函数(app.intent())

// 使用这些方法可以用来方便的调用其他应用。例如直接打开某个QQ号的个人卡片页，打开某个QQ号的聊天窗口等。

var qq = "1184664659";
app.startActivity({ 
    action: "android.intent.action.VIEW", 
    data:"mqq://im/chat?chat_type=wpa&version=1&src_type=web&uin=" + qq, 
    packageName: "com.tencent.mobileqq", 
});


// app.intent(options)
// options{Object} 选项，包括：

// action{string} 意图的Action，指意图要完成的动作，是一个字符串常量，比如"android.intent.action.SEND"。当action以"android.intent.action"开头时，可以省略前缀，直接用"SEND"代替。参见Actions。

// type{string} 意图的MimeType，表示和该意图直接相关的数据的类型，表示比如"text/plain"为纯文本类型。

// data{string} 意图的Data，表示和该意图直接相关的数据，是一个Uri, 可以是文件路径或者Url等。例如要打开一个文件, action为"android.intent.action.VIEW", data为"file:///sdcard/1.txt"。

// category{Array} 意图的类别。比较少用。参见Categories。

// packageName{string} 目标包名

// className{string} 目标Activity或Service等组件的名称

// extras{Object} 以键值对构成的这个Intent的Extras(额外信息)。提供该意图的其他信息，例如发送邮件时的邮件标题、邮件正文。参见Extras。

// flags{Array} intent的标识，字符串数组，例如["activity_new_task", "grant_read_uri_permission"]。参见Flags。

// [v4.1.0新增]

// root{Boolea} 是否以root权限启动、发送该intent。使用该参数后，不能使用context.startActivity()等方法，而应该直接使用诸如app.startActivity({...})的方法。

// [v4.1.0新增]



// Activity管理器
// 下载地址：https://www.cr173.com/soft/824332.html
// https://www.helloworld.net/p/1797278347